# 1. 构建阶段：使用 OpenJDK 镜像进行构建
FROM openjdk:11-jdk-alpine as builder

# 设置阿里云的Maven镜像
RUN sed -i "s/repo1.maven.org/maven2.aliyun.com/g" /usr/share/maven/ref/settings-docker.xml

# 安装 Git 和 Maven（用于构建Java项目）
RUN apk add --no-cache git maven

# 复制项目代码到容器中
COPY ./ /src/

# 设置工作目录
WORKDIR /src/

# 使用 Maven 构建项目
RUN mvn clean package -DskipTests

# 2. 生产阶段：使用更轻量的运行环境
FROM openjdk:11-jre-alpine as prod

# 复制构建好的 jar 文件
COPY --from=builder /src/target/*.jar /app/app.jar

# 设置工作目录
WORKDIR /app

# 设置时区为上海
ENV TZ=Asia/Shanghai

# 安装 Python（如果需要），可选步骤
# RUN apk add --no-cache python3 py3-pip

# 设置 Java 环境变量（可选，根据项目需要）
ENV JAVA_OPTS="-Xms512m -Xmx1024m"

# 启动应用
CMD ["java", "-jar", "app.jar"]

